home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / dispex.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  30.6 KB  |  977 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:48:45 1997
  6.  */
  7. /* Compiler settings for dispex.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __dispex_h__
  20. #define __dispex_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IDispatchEx_FWD_DEFINED__
  30. #define __IDispatchEx_FWD_DEFINED__
  31. typedef interface IDispatchEx IDispatchEx;
  32. #endif     /* __IDispatchEx_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IDispError_FWD_DEFINED__
  36. #define __IDispError_FWD_DEFINED__
  37. typedef interface IDispError IDispError;
  38. #endif     /* __IDispError_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IVariantChangeType_FWD_DEFINED__
  42. #define __IVariantChangeType_FWD_DEFINED__
  43. typedef interface IVariantChangeType IVariantChangeType;
  44. #endif     /* __IVariantChangeType_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IObjectIdentity_FWD_DEFINED__
  48. #define __IObjectIdentity_FWD_DEFINED__
  49. typedef interface IObjectIdentity IObjectIdentity;
  50. #endif     /* __IObjectIdentity_FWD_DEFINED__ */
  51.  
  52.  
  53. /* header files for imported files */
  54. #include "ocidl.h"
  55. #include "servprov.h"
  56.  
  57. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  58. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  59.  
  60. /****************************************
  61.  * Generated header for interface: __MIDL_itf_dispex_0000
  62.  * at Thu Sep 25 09:48:45 1997
  63.  * using MIDL 3.02.88
  64.  ****************************************/
  65. /* [local] */ 
  66.  
  67.  
  68. //=--------------------------------------------------------------------------=
  69. // DispEx.h
  70. //=--------------------------------------------------------------------------=
  71. // (C) Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  72. //
  73. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  74. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  75. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  76. // PARTICULAR PURPOSE.
  77. //=--------------------------------------------------------------------------=
  78.  
  79. #pragma comment(lib,"uuid.lib")
  80.  
  81. //---------------------------------------------------------------------------=
  82. // IDispatchEx Interfaces.
  83. //
  84.  
  85. #ifndef DISPEX_H_
  86. #define DISPEX_H_
  87.  
  88.  
  89.  
  90.  
  91.  
  92. #ifndef _NO_DISPATCHEX_GUIDS
  93.  
  94. // {A6EF9860-C720-11d0-9337-00A0C90DCAA9}
  95. DEFINE_GUID(IID_IDispatchEx, 0xa6ef9860, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  96.  
  97. // {A6EF9861-C720-11d0-9337-00A0C90DCAA9}
  98. DEFINE_GUID(IID_IDispError, 0xa6ef9861, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  99.  
  100. // {A6EF9862-C720-11d0-9337-00A0C90DCAA9}
  101. DEFINE_GUID(IID_IVariantChangeType, 0xa6ef9862, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  102.  
  103. // {1F101481-BCCD-11d0-9336-00A0C90DCAA9}
  104. DEFINE_GUID(SID_VariantConversion, 0x1f101481, 0xbccd, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  105.  
  106. // {4717CC40-BCB9-11d0-9336-00A0C90DCAA9}
  107. DEFINE_GUID(SID_GetCaller, 0x4717cc40, 0xbcb9, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  108.  
  109. // {CA04B7E6-0D21-11d1-8CC5-00C04FC2B085}
  110. DEFINE_GUID(IID_IObjectIdentity, 0xca04b7e6, 0xd21, 0x11d1, 0x8c, 0xc5, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85);
  111.  
  112. #define SID_GetScriptSite IID_IActiveScriptSite
  113.  
  114. #endif // _NO_DISPATCHEX_GUIDS
  115.  
  116.  
  117. #ifndef _NO_DISPATCHEX_CONSTS
  118.  
  119. // Input flags for GetDispID
  120. #define fdexNameCaseSensitive       0x00000001L
  121. #define fdexNameEnsure              0x00000002L
  122. #define fdexNameImplicit            0x00000004L
  123. #define fdexNameCaseInsensitive     0x00000008L
  124.  
  125. // Output flags for GetMemberProperties
  126. #define fdexPropCanGet              0x00000001L
  127. #define fdexPropCannotGet           0x00000002L
  128. #define fdexPropCanPut              0x00000004L
  129. #define fdexPropCannotPut           0x00000008L
  130. #define fdexPropCanPutRef           0x00000010L
  131. #define fdexPropCannotPutRef        0x00000020L
  132. #define fdexPropNoSideEffects       0x00000040L
  133. #define fdexPropDynamicType         0x00000080L
  134. #define fdexPropCanCall             0x00000100L
  135. #define fdexPropCannotCall          0x00000200L
  136. #define fdexPropCanConstruct        0x00000400L
  137. #define fdexPropCannotConstruct     0x00000800L
  138. #define fdexPropCanSourceEvents     0x00001000L
  139. #define fdexPropCannotSourceEvents  0x00002000L
  140.  
  141. #define grfdexPropCanAll \
  142.        (fdexPropCanGet | fdexPropCanPut | fdexPropCanPutRef | \
  143.         fdexPropCanCall | fdexPropCanConstruct | fdexPropCanSourceEvents)
  144. #define grfdexPropCannotAll \
  145.        (fdexPropCannotGet | fdexPropCannotPut | fdexPropCannotPutRef | \
  146.         fdexPropCannotCall | fdexPropCannotConstruct | fdexPropCannotSourceEvents)
  147. #define grfdexPropExtraAll \
  148.        (fdexPropNoSideEffects | fdexPropDynamicType)
  149. #define grfdexPropAll \
  150.        (grfdexPropCanAll | grfdexPropCannotAll | grfdexPropExtraAll)
  151.  
  152. // Input flags for GetNextDispID
  153. #define fdexEnumDefault             0x00000001L
  154. #define fdexEnumAll                 0x00000002L
  155.  
  156. // Additional flags for Invoke - when object member is
  157. // used as a constructor.
  158. #define DISPATCH_CONSTRUCT 0x4000
  159.  
  160. // Standard DISPIDs
  161. #define DISPID_THIS (-613)
  162. #define DISPID_STARTENUM DISPID_UNKNOWN
  163.  
  164. #endif //_NO_DISPATCHEX_CONSTS
  165.  
  166.  
  167.  
  168. extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_v0_0_c_ifspec;
  169. extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_v0_0_s_ifspec;
  170.  
  171. #ifndef __IDispatchEx_INTERFACE_DEFINED__
  172. #define __IDispatchEx_INTERFACE_DEFINED__
  173.  
  174. /****************************************
  175.  * Generated header for interface: IDispatchEx
  176.  * at Thu Sep 25 09:48:45 1997
  177.  * using MIDL 3.02.88
  178.  ****************************************/
  179. /* [unique][uuid][object] */ 
  180.  
  181.  
  182.  
  183. EXTERN_C const IID IID_IDispatchEx;
  184.  
  185. #if defined(__cplusplus) && !defined(CINTERFACE)
  186.     
  187.     interface DECLSPEC_UUID("A6EF9860-C720-11d0-9337-00A0C90DCAA9")
  188.     IDispatchEx : public IDispatch
  189.     {
  190.     public:
  191.         virtual HRESULT STDMETHODCALLTYPE GetDispID( 
  192.             /* [in] */ BSTR bstrName,
  193.             /* [in] */ DWORD grfdex,
  194.             /* [out] */ DISPID __RPC_FAR *pid) = 0;
  195.         
  196.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE InvokeEx( 
  197.             /* [in] */ DISPID id,
  198.             /* [in] */ LCID lcid,
  199.             /* [in] */ WORD wFlags,
  200.             /* [in] */ DISPPARAMS __RPC_FAR *pdp,
  201.             /* [out] */ VARIANT __RPC_FAR *pvarRes,
  202.             /* [out] */ EXCEPINFO __RPC_FAR *pei,
  203.             /* [unique][in] */ IServiceProvider __RPC_FAR *pspCaller) = 0;
  204.         
  205.         virtual HRESULT STDMETHODCALLTYPE DeleteMemberByName( 
  206.             /* [in] */ BSTR bstr,
  207.             /* [in] */ DWORD grfdex) = 0;
  208.         
  209.         virtual HRESULT STDMETHODCALLTYPE DeleteMemberByDispID( 
  210.             /* [in] */ DISPID id) = 0;
  211.         
  212.         virtual HRESULT STDMETHODCALLTYPE GetMemberProperties( 
  213.             /* [in] */ DISPID id,
  214.             /* [in] */ DWORD grfdexFetch,
  215.             /* [out] */ DWORD __RPC_FAR *pgrfdex) = 0;
  216.         
  217.         virtual HRESULT STDMETHODCALLTYPE GetMemberName( 
  218.             /* [in] */ DISPID id,
  219.             /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  220.         
  221.         virtual HRESULT STDMETHODCALLTYPE GetNextDispID( 
  222.             /* [in] */ DWORD grfdex,
  223.             /* [in] */ DISPID id,
  224.             /* [out] */ DISPID __RPC_FAR *pid) = 0;
  225.         
  226.         virtual HRESULT STDMETHODCALLTYPE GetNameSpaceParent( 
  227.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  228.         
  229.     };
  230.     
  231. #else     /* C style interface */
  232.  
  233.     typedef struct IDispatchExVtbl
  234.     {
  235.         BEGIN_INTERFACE
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  238.             IDispatchEx __RPC_FAR * This,
  239.             /* [in] */ REFIID riid,
  240.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  241.         
  242.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  243.             IDispatchEx __RPC_FAR * This);
  244.         
  245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  246.             IDispatchEx __RPC_FAR * This);
  247.         
  248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  249.             IDispatchEx __RPC_FAR * This,
  250.             /* [out] */ UINT __RPC_FAR *pctinfo);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  253.             IDispatchEx __RPC_FAR * This,
  254.             /* [in] */ UINT iTInfo,
  255.             /* [in] */ LCID lcid,
  256.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  259.             IDispatchEx __RPC_FAR * This,
  260.             /* [in] */ REFIID riid,
  261.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  262.             /* [in] */ UINT cNames,
  263.             /* [in] */ LCID lcid,
  264.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  265.         
  266.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  267.             IDispatchEx __RPC_FAR * This,
  268.             /* [in] */ DISPID dispIdMember,
  269.             /* [in] */ REFIID riid,
  270.             /* [in] */ LCID lcid,
  271.             /* [in] */ WORD wFlags,
  272.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  273.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  274.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  275.             /* [out] */ UINT __RPC_FAR *puArgErr);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDispID )( 
  278.             IDispatchEx __RPC_FAR * This,
  279.             /* [in] */ BSTR bstrName,
  280.             /* [in] */ DWORD grfdex,
  281.             /* [out] */ DISPID __RPC_FAR *pid);
  282.         
  283.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvokeEx )( 
  284.             IDispatchEx __RPC_FAR * This,
  285.             /* [in] */ DISPID id,
  286.             /* [in] */ LCID lcid,
  287.             /* [in] */ WORD wFlags,
  288.             /* [in] */ DISPPARAMS __RPC_FAR *pdp,
  289.             /* [out] */ VARIANT __RPC_FAR *pvarRes,
  290.             /* [out] */ EXCEPINFO __RPC_FAR *pei,
  291.             /* [unique][in] */ IServiceProvider __RPC_FAR *pspCaller);
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMemberByName )( 
  294.             IDispatchEx __RPC_FAR * This,
  295.             /* [in] */ BSTR bstr,
  296.             /* [in] */ DWORD grfdex);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMemberByDispID )( 
  299.             IDispatchEx __RPC_FAR * This,
  300.             /* [in] */ DISPID id);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberProperties )( 
  303.             IDispatchEx __RPC_FAR * This,
  304.             /* [in] */ DISPID id,
  305.             /* [in] */ DWORD grfdexFetch,
  306.             /* [out] */ DWORD __RPC_FAR *pgrfdex);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberName )( 
  309.             IDispatchEx __RPC_FAR * This,
  310.             /* [in] */ DISPID id,
  311.             /* [out] */ BSTR __RPC_FAR *pbstrName);
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextDispID )( 
  314.             IDispatchEx __RPC_FAR * This,
  315.             /* [in] */ DWORD grfdex,
  316.             /* [in] */ DISPID id,
  317.             /* [out] */ DISPID __RPC_FAR *pid);
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNameSpaceParent )( 
  320.             IDispatchEx __RPC_FAR * This,
  321.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  322.         
  323.         END_INTERFACE
  324.     } IDispatchExVtbl;
  325.  
  326.     interface IDispatchEx
  327.     {
  328.         CONST_VTBL struct IDispatchExVtbl __RPC_FAR *lpVtbl;
  329.     };
  330.  
  331.     
  332.  
  333. #ifdef COBJMACROS
  334.  
  335.  
  336. #define IDispatchEx_QueryInterface(This,riid,ppvObject)    \
  337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  338.  
  339. #define IDispatchEx_AddRef(This)    \
  340.     (This)->lpVtbl -> AddRef(This)
  341.  
  342. #define IDispatchEx_Release(This)    \
  343.     (This)->lpVtbl -> Release(This)
  344.  
  345.  
  346. #define IDispatchEx_GetTypeInfoCount(This,pctinfo)    \
  347.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  348.  
  349. #define IDispatchEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  350.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  351.  
  352. #define IDispatchEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  353.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  354.  
  355. #define IDispatchEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  356.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  357.  
  358.  
  359. #define IDispatchEx_GetDispID(This,bstrName,grfdex,pid)    \
  360.     (This)->lpVtbl -> GetDispID(This,bstrName,grfdex,pid)
  361.  
  362. #define IDispatchEx_InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller)    \
  363.     (This)->lpVtbl -> InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller)
  364.  
  365. #define IDispatchEx_DeleteMemberByName(This,bstr,grfdex)    \
  366.     (This)->lpVtbl -> DeleteMemberByName(This,bstr,grfdex)
  367.  
  368. #define IDispatchEx_DeleteMemberByDispID(This,id)    \
  369.     (This)->lpVtbl -> DeleteMemberByDispID(This,id)
  370.  
  371. #define IDispatchEx_GetMemberProperties(This,id,grfdexFetch,pgrfdex)    \
  372.     (This)->lpVtbl -> GetMemberProperties(This,id,grfdexFetch,pgrfdex)
  373.  
  374. #define IDispatchEx_GetMemberName(This,id,pbstrName)    \
  375.     (This)->lpVtbl -> GetMemberName(This,id,pbstrName)
  376.  
  377. #define IDispatchEx_GetNextDispID(This,grfdex,id,pid)    \
  378.     (This)->lpVtbl -> GetNextDispID(This,grfdex,id,pid)
  379.  
  380. #define IDispatchEx_GetNameSpaceParent(This,ppunk)    \
  381.     (This)->lpVtbl -> GetNameSpaceParent(This,ppunk)
  382.  
  383. #endif /* COBJMACROS */
  384.  
  385.  
  386. #endif     /* C style interface */
  387.  
  388.  
  389.  
  390. HRESULT STDMETHODCALLTYPE IDispatchEx_GetDispID_Proxy( 
  391.     IDispatchEx __RPC_FAR * This,
  392.     /* [in] */ BSTR bstrName,
  393.     /* [in] */ DWORD grfdex,
  394.     /* [out] */ DISPID __RPC_FAR *pid);
  395.  
  396.  
  397. void __RPC_STUB IDispatchEx_GetDispID_Stub(
  398.     IRpcStubBuffer *This,
  399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  400.     PRPC_MESSAGE _pRpcMessage,
  401.     DWORD *_pdwStubPhase);
  402.  
  403.  
  404. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatchEx_RemoteInvokeEx_Proxy( 
  405.     IDispatchEx __RPC_FAR * This,
  406.     /* [in] */ DISPID id,
  407.     /* [in] */ LCID lcid,
  408.     /* [in] */ DWORD dwFlags,
  409.     /* [in] */ DISPPARAMS __RPC_FAR *pdp,
  410.     /* [out] */ VARIANT __RPC_FAR *pvarRes,
  411.     /* [out] */ EXCEPINFO __RPC_FAR *pei,
  412.     /* [unique][in] */ IServiceProvider __RPC_FAR *pspCaller,
  413.     /* [in] */ UINT cvarRefArg,
  414.     /* [size_is][in] */ UINT __RPC_FAR *rgiRefArg,
  415.     /* [size_is][out][in] */ VARIANT __RPC_FAR *rgvarRefArg);
  416.  
  417.  
  418. void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423.  
  424.  
  425. HRESULT STDMETHODCALLTYPE IDispatchEx_DeleteMemberByName_Proxy( 
  426.     IDispatchEx __RPC_FAR * This,
  427.     /* [in] */ BSTR bstr,
  428.     /* [in] */ DWORD grfdex);
  429.  
  430.  
  431. void __RPC_STUB IDispatchEx_DeleteMemberByName_Stub(
  432.     IRpcStubBuffer *This,
  433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  434.     PRPC_MESSAGE _pRpcMessage,
  435.     DWORD *_pdwStubPhase);
  436.  
  437.  
  438. HRESULT STDMETHODCALLTYPE IDispatchEx_DeleteMemberByDispID_Proxy( 
  439.     IDispatchEx __RPC_FAR * This,
  440.     /* [in] */ DISPID id);
  441.  
  442.  
  443. void __RPC_STUB IDispatchEx_DeleteMemberByDispID_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448.  
  449.  
  450. HRESULT STDMETHODCALLTYPE IDispatchEx_GetMemberProperties_Proxy( 
  451.     IDispatchEx __RPC_FAR * This,
  452.     /* [in] */ DISPID id,
  453.     /* [in] */ DWORD grfdexFetch,
  454.     /* [out] */ DWORD __RPC_FAR *pgrfdex);
  455.  
  456.  
  457. void __RPC_STUB IDispatchEx_GetMemberProperties_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462.  
  463.  
  464. HRESULT STDMETHODCALLTYPE IDispatchEx_GetMemberName_Proxy( 
  465.     IDispatchEx __RPC_FAR * This,
  466.     /* [in] */ DISPID id,
  467.     /* [out] */ BSTR __RPC_FAR *pbstrName);
  468.  
  469.  
  470. void __RPC_STUB IDispatchEx_GetMemberName_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475.  
  476.  
  477. HRESULT STDMETHODCALLTYPE IDispatchEx_GetNextDispID_Proxy( 
  478.     IDispatchEx __RPC_FAR * This,
  479.     /* [in] */ DWORD grfdex,
  480.     /* [in] */ DISPID id,
  481.     /* [out] */ DISPID __RPC_FAR *pid);
  482.  
  483.  
  484. void __RPC_STUB IDispatchEx_GetNextDispID_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489.  
  490.  
  491. HRESULT STDMETHODCALLTYPE IDispatchEx_GetNameSpaceParent_Proxy( 
  492.     IDispatchEx __RPC_FAR * This,
  493.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  494.  
  495.  
  496. void __RPC_STUB IDispatchEx_GetNameSpaceParent_Stub(
  497.     IRpcStubBuffer *This,
  498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  499.     PRPC_MESSAGE _pRpcMessage,
  500.     DWORD *_pdwStubPhase);
  501.  
  502.  
  503.  
  504. #endif     /* __IDispatchEx_INTERFACE_DEFINED__ */
  505.  
  506.  
  507. #ifndef __IDispError_INTERFACE_DEFINED__
  508. #define __IDispError_INTERFACE_DEFINED__
  509.  
  510. /****************************************
  511.  * Generated header for interface: IDispError
  512.  * at Thu Sep 25 09:48:45 1997
  513.  * using MIDL 3.02.88
  514.  ****************************************/
  515. /* [unique][uuid][object] */ 
  516.  
  517.  
  518.  
  519. EXTERN_C const IID IID_IDispError;
  520.  
  521. #if defined(__cplusplus) && !defined(CINTERFACE)
  522.     
  523.     interface DECLSPEC_UUID("A6EF9861-C720-11d0-9337-00A0C90DCAA9")
  524.     IDispError : public IUnknown
  525.     {
  526.     public:
  527.         virtual HRESULT STDMETHODCALLTYPE QueryErrorInfo( 
  528.             /* [in] */ GUID guidErrorType,
  529.             /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde) = 0;
  530.         
  531.         virtual HRESULT STDMETHODCALLTYPE GetNext( 
  532.             /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde) = 0;
  533.         
  534.         virtual HRESULT STDMETHODCALLTYPE GetHresult( 
  535.             /* [out] */ HRESULT __RPC_FAR *phr) = 0;
  536.         
  537.         virtual HRESULT STDMETHODCALLTYPE GetSource( 
  538.             /* [out] */ BSTR __RPC_FAR *pbstrSource) = 0;
  539.         
  540.         virtual HRESULT STDMETHODCALLTYPE GetHelpInfo( 
  541.             /* [out] */ BSTR __RPC_FAR *pbstrFileName,
  542.             /* [out] */ DWORD __RPC_FAR *pdwContext) = 0;
  543.         
  544.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  545.             /* [out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  546.         
  547.     };
  548.     
  549. #else     /* C style interface */
  550.  
  551.     typedef struct IDispErrorVtbl
  552.     {
  553.         BEGIN_INTERFACE
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  556.             IDispError __RPC_FAR * This,
  557.             /* [in] */ REFIID riid,
  558.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  559.         
  560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  561.             IDispError __RPC_FAR * This);
  562.         
  563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  564.             IDispError __RPC_FAR * This);
  565.         
  566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryErrorInfo )( 
  567.             IDispError __RPC_FAR * This,
  568.             /* [in] */ GUID guidErrorType,
  569.             /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
  572.             IDispError __RPC_FAR * This,
  573.             /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde);
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHresult )( 
  576.             IDispError __RPC_FAR * This,
  577.             /* [out] */ HRESULT __RPC_FAR *phr);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( 
  580.             IDispError __RPC_FAR * This,
  581.             /* [out] */ BSTR __RPC_FAR *pbstrSource);
  582.         
  583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpInfo )( 
  584.             IDispError __RPC_FAR * This,
  585.             /* [out] */ BSTR __RPC_FAR *pbstrFileName,
  586.             /* [out] */ DWORD __RPC_FAR *pdwContext);
  587.         
  588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  589.             IDispError __RPC_FAR * This,
  590.             /* [out] */ BSTR __RPC_FAR *pbstrDescription);
  591.         
  592.         END_INTERFACE
  593.     } IDispErrorVtbl;
  594.  
  595.     interface IDispError
  596.     {
  597.         CONST_VTBL struct IDispErrorVtbl __RPC_FAR *lpVtbl;
  598.     };
  599.  
  600.     
  601.  
  602. #ifdef COBJMACROS
  603.  
  604.  
  605. #define IDispError_QueryInterface(This,riid,ppvObject)    \
  606.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  607.  
  608. #define IDispError_AddRef(This)    \
  609.     (This)->lpVtbl -> AddRef(This)
  610.  
  611. #define IDispError_Release(This)    \
  612.     (This)->lpVtbl -> Release(This)
  613.  
  614.  
  615. #define IDispError_QueryErrorInfo(This,guidErrorType,ppde)    \
  616.     (This)->lpVtbl -> QueryErrorInfo(This,guidErrorType,ppde)
  617.  
  618. #define IDispError_GetNext(This,ppde)    \
  619.     (This)->lpVtbl -> GetNext(This,ppde)
  620.  
  621. #define IDispError_GetHresult(This,phr)    \
  622.     (This)->lpVtbl -> GetHresult(This,phr)
  623.  
  624. #define IDispError_GetSource(This,pbstrSource)    \
  625.     (This)->lpVtbl -> GetSource(This,pbstrSource)
  626.  
  627. #define IDispError_GetHelpInfo(This,pbstrFileName,pdwContext)    \
  628.     (This)->lpVtbl -> GetHelpInfo(This,pbstrFileName,pdwContext)
  629.  
  630. #define IDispError_GetDescription(This,pbstrDescription)    \
  631.     (This)->lpVtbl -> GetDescription(This,pbstrDescription)
  632.  
  633. #endif /* COBJMACROS */
  634.  
  635.  
  636. #endif     /* C style interface */
  637.  
  638.  
  639.  
  640. HRESULT STDMETHODCALLTYPE IDispError_QueryErrorInfo_Proxy( 
  641.     IDispError __RPC_FAR * This,
  642.     /* [in] */ GUID guidErrorType,
  643.     /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde);
  644.  
  645.  
  646. void __RPC_STUB IDispError_QueryErrorInfo_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651.  
  652.  
  653. HRESULT STDMETHODCALLTYPE IDispError_GetNext_Proxy( 
  654.     IDispError __RPC_FAR * This,
  655.     /* [out] */ IDispError __RPC_FAR *__RPC_FAR *ppde);
  656.  
  657.  
  658. void __RPC_STUB IDispError_GetNext_Stub(
  659.     IRpcStubBuffer *This,
  660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  661.     PRPC_MESSAGE _pRpcMessage,
  662.     DWORD *_pdwStubPhase);
  663.  
  664.  
  665. HRESULT STDMETHODCALLTYPE IDispError_GetHresult_Proxy( 
  666.     IDispError __RPC_FAR * This,
  667.     /* [out] */ HRESULT __RPC_FAR *phr);
  668.  
  669.  
  670. void __RPC_STUB IDispError_GetHresult_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675.  
  676.  
  677. HRESULT STDMETHODCALLTYPE IDispError_GetSource_Proxy( 
  678.     IDispError __RPC_FAR * This,
  679.     /* [out] */ BSTR __RPC_FAR *pbstrSource);
  680.  
  681.  
  682. void __RPC_STUB IDispError_GetSource_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687.  
  688.  
  689. HRESULT STDMETHODCALLTYPE IDispError_GetHelpInfo_Proxy( 
  690.     IDispError __RPC_FAR * This,
  691.     /* [out] */ BSTR __RPC_FAR *pbstrFileName,
  692.     /* [out] */ DWORD __RPC_FAR *pdwContext);
  693.  
  694.  
  695. void __RPC_STUB IDispError_GetHelpInfo_Stub(
  696.     IRpcStubBuffer *This,
  697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  698.     PRPC_MESSAGE _pRpcMessage,
  699.     DWORD *_pdwStubPhase);
  700.  
  701.  
  702. HRESULT STDMETHODCALLTYPE IDispError_GetDescription_Proxy( 
  703.     IDispError __RPC_FAR * This,
  704.     /* [out] */ BSTR __RPC_FAR *pbstrDescription);
  705.  
  706.  
  707. void __RPC_STUB IDispError_GetDescription_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714.  
  715. #endif     /* __IDispError_INTERFACE_DEFINED__ */
  716.  
  717.  
  718. #ifndef __IVariantChangeType_INTERFACE_DEFINED__
  719. #define __IVariantChangeType_INTERFACE_DEFINED__
  720.  
  721. /****************************************
  722.  * Generated header for interface: IVariantChangeType
  723.  * at Thu Sep 25 09:48:45 1997
  724.  * using MIDL 3.02.88
  725.  ****************************************/
  726. /* [unique][uuid][object] */ 
  727.  
  728.  
  729.  
  730. EXTERN_C const IID IID_IVariantChangeType;
  731.  
  732. #if defined(__cplusplus) && !defined(CINTERFACE)
  733.     
  734.     interface DECLSPEC_UUID("A6EF9862-C720-11d0-9337-00A0C90DCAA9")
  735.     IVariantChangeType : public IUnknown
  736.     {
  737.     public:
  738.         virtual HRESULT STDMETHODCALLTYPE ChangeType( 
  739.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvarDst,
  740.             /* [unique][in] */ VARIANT __RPC_FAR *pvarSrc,
  741.             /* [in] */ LCID lcid,
  742.             /* [in] */ VARTYPE vtNew) = 0;
  743.         
  744.     };
  745.     
  746. #else     /* C style interface */
  747.  
  748.     typedef struct IVariantChangeTypeVtbl
  749.     {
  750.         BEGIN_INTERFACE
  751.         
  752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  753.             IVariantChangeType __RPC_FAR * This,
  754.             /* [in] */ REFIID riid,
  755.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  756.         
  757.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  758.             IVariantChangeType __RPC_FAR * This);
  759.         
  760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  761.             IVariantChangeType __RPC_FAR * This);
  762.         
  763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeType )( 
  764.             IVariantChangeType __RPC_FAR * This,
  765.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvarDst,
  766.             /* [unique][in] */ VARIANT __RPC_FAR *pvarSrc,
  767.             /* [in] */ LCID lcid,
  768.             /* [in] */ VARTYPE vtNew);
  769.         
  770.         END_INTERFACE
  771.     } IVariantChangeTypeVtbl;
  772.  
  773.     interface IVariantChangeType
  774.     {
  775.         CONST_VTBL struct IVariantChangeTypeVtbl __RPC_FAR *lpVtbl;
  776.     };
  777.  
  778.     
  779.  
  780. #ifdef COBJMACROS
  781.  
  782.  
  783. #define IVariantChangeType_QueryInterface(This,riid,ppvObject)    \
  784.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  785.  
  786. #define IVariantChangeType_AddRef(This)    \
  787.     (This)->lpVtbl -> AddRef(This)
  788.  
  789. #define IVariantChangeType_Release(This)    \
  790.     (This)->lpVtbl -> Release(This)
  791.  
  792.  
  793. #define IVariantChangeType_ChangeType(This,pvarDst,pvarSrc,lcid,vtNew)    \
  794.     (This)->lpVtbl -> ChangeType(This,pvarDst,pvarSrc,lcid,vtNew)
  795.  
  796. #endif /* COBJMACROS */
  797.  
  798.  
  799. #endif     /* C style interface */
  800.  
  801.  
  802.  
  803. HRESULT STDMETHODCALLTYPE IVariantChangeType_ChangeType_Proxy( 
  804.     IVariantChangeType __RPC_FAR * This,
  805.     /* [unique][out][in] */ VARIANT __RPC_FAR *pvarDst,
  806.     /* [unique][in] */ VARIANT __RPC_FAR *pvarSrc,
  807.     /* [in] */ LCID lcid,
  808.     /* [in] */ VARTYPE vtNew);
  809.  
  810.  
  811. void __RPC_STUB IVariantChangeType_ChangeType_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816.  
  817.  
  818.  
  819. #endif     /* __IVariantChangeType_INTERFACE_DEFINED__ */
  820.  
  821.  
  822. #ifndef __IObjectIdentity_INTERFACE_DEFINED__
  823. #define __IObjectIdentity_INTERFACE_DEFINED__
  824.  
  825. /****************************************
  826.  * Generated header for interface: IObjectIdentity
  827.  * at Thu Sep 25 09:48:45 1997
  828.  * using MIDL 3.02.88
  829.  ****************************************/
  830. /* [unique][uuid][object] */ 
  831.  
  832.  
  833.  
  834. EXTERN_C const IID IID_IObjectIdentity;
  835.  
  836. #if defined(__cplusplus) && !defined(CINTERFACE)
  837.     
  838.     interface DECLSPEC_UUID("CA04B7E6-0D21-11d1-8CC5-00C04FC2B085")
  839.     IObjectIdentity : public IUnknown
  840.     {
  841.     public:
  842.         virtual HRESULT STDMETHODCALLTYPE IsEqualObject( 
  843.             /* [in] */ IUnknown __RPC_FAR *punk) = 0;
  844.         
  845.     };
  846.     
  847. #else     /* C style interface */
  848.  
  849.     typedef struct IObjectIdentityVtbl
  850.     {
  851.         BEGIN_INTERFACE
  852.         
  853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  854.             IObjectIdentity __RPC_FAR * This,
  855.             /* [in] */ REFIID riid,
  856.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  857.         
  858.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  859.             IObjectIdentity __RPC_FAR * This);
  860.         
  861.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  862.             IObjectIdentity __RPC_FAR * This);
  863.         
  864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqualObject )( 
  865.             IObjectIdentity __RPC_FAR * This,
  866.             /* [in] */ IUnknown __RPC_FAR *punk);
  867.         
  868.         END_INTERFACE
  869.     } IObjectIdentityVtbl;
  870.  
  871.     interface IObjectIdentity
  872.     {
  873.         CONST_VTBL struct IObjectIdentityVtbl __RPC_FAR *lpVtbl;
  874.     };
  875.  
  876.     
  877.  
  878. #ifdef COBJMACROS
  879.  
  880.  
  881. #define IObjectIdentity_QueryInterface(This,riid,ppvObject)    \
  882.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  883.  
  884. #define IObjectIdentity_AddRef(This)    \
  885.     (This)->lpVtbl -> AddRef(This)
  886.  
  887. #define IObjectIdentity_Release(This)    \
  888.     (This)->lpVtbl -> Release(This)
  889.  
  890.  
  891. #define IObjectIdentity_IsEqualObject(This,punk)    \
  892.     (This)->lpVtbl -> IsEqualObject(This,punk)
  893.  
  894. #endif /* COBJMACROS */
  895.  
  896.  
  897. #endif     /* C style interface */
  898.  
  899.  
  900.  
  901. HRESULT STDMETHODCALLTYPE IObjectIdentity_IsEqualObject_Proxy( 
  902.     IObjectIdentity __RPC_FAR * This,
  903.     /* [in] */ IUnknown __RPC_FAR *punk);
  904.  
  905.  
  906. void __RPC_STUB IObjectIdentity_IsEqualObject_Stub(
  907.     IRpcStubBuffer *This,
  908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  909.     PRPC_MESSAGE _pRpcMessage,
  910.     DWORD *_pdwStubPhase);
  911.  
  912.  
  913.  
  914. #endif     /* __IObjectIdentity_INTERFACE_DEFINED__ */
  915.  
  916.  
  917. /****************************************
  918.  * Generated header for interface: __MIDL_itf_dispex_0144
  919.  * at Thu Sep 25 09:48:45 1997
  920.  * using MIDL 3.02.88
  921.  ****************************************/
  922. /* [local] */ 
  923.  
  924.  
  925. #endif //DISPEX_H_
  926.  
  927.  
  928. extern RPC_IF_HANDLE __MIDL_itf_dispex_0144_v0_0_c_ifspec;
  929. extern RPC_IF_HANDLE __MIDL_itf_dispex_0144_v0_0_s_ifspec;
  930.  
  931. /* Additional Prototypes for ALL interfaces */
  932.  
  933. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  934. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  935. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  936. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  937.  
  938. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  939. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  940. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  941. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  942.  
  943. /* [local] */ HRESULT STDMETHODCALLTYPE IDispatchEx_InvokeEx_Proxy( 
  944.     IDispatchEx __RPC_FAR * This,
  945.     /* [in] */ DISPID id,
  946.     /* [in] */ LCID lcid,
  947.     /* [in] */ WORD wFlags,
  948.     /* [in] */ DISPPARAMS __RPC_FAR *pdp,
  949.     /* [out] */ VARIANT __RPC_FAR *pvarRes,
  950.     /* [out] */ EXCEPINFO __RPC_FAR *pei,
  951.     /* [unique][in] */ IServiceProvider __RPC_FAR *pspCaller);
  952.  
  953.  
  954. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatchEx_InvokeEx_Stub( 
  955.     IDispatchEx __RPC_FAR * This,
  956.     /* [in] */ DISPID id,
  957.     /* [in] */ LCID lcid,
  958.     /* [in] */ DWORD dwFlags,
  959.     /* [in] */ DISPPARAMS __RPC_FAR *pdp,
  960.     /* [out] */ VARIANT __RPC_FAR *pvarRes,
  961.     /* [out] */ EXCEPINFO __RPC_FAR *pei,
  962.     /* [unique][in] */ IServiceProvider __RPC_FAR *pspCaller,
  963.     /* [in] */ UINT cvarRefArg,
  964.     /* [size_is][in] */ UINT __RPC_FAR *rgiRefArg,
  965.     /* [size_is][out][in] */ VARIANT __RPC_FAR *rgvarRefArg);
  966.  
  967.  
  968.  
  969. /* end of Additional Prototypes */
  970.  
  971. #ifdef __cplusplus
  972. }
  973. #endif
  974.  
  975. #pragma option pop
  976. #endif
  977.